<?php
/**
 * This file is part of League of Legends PHP Inibin Parser.
 *
 * League of Legends PHP Inibin Parser is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * League of Legends PHP Inibin Parser is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with League of Legends PHP Inibin Parser.  If not, see <http://www.gnu.org/licenses/>.
 */

/**
 * League of Legends Client-Database parser
 * Class: ChampionEnum
 *
 * @author Marcel Klimek <klimek@secondred.de>
 * @copyright Marcel Klimek
 * @version 0.1.3
 */
class ChampionEnum
{
    //base stats
    const CHAMPION_BASE_DAMAGE = 1880118880;
    const CHAMPION_BASE_HP = 742042233;
    const CHAMPION_BASE_MANA = 742370228;
    const CHAMPION_BASE_RUNSPEED = 1081768566;
    const CHAMPION_BASE_ARMOR = -1695914273;
    const CHAMPION_BASE_MAGICARMOR = 1395891205;
    const CHAMPION_BASE_HPREG = -166675978;
    const CHAMPION_BASE_MPREG = 619143803;
    const CHAMPION_BASE_ASPEED = -2103674057;
    
    //lvl stats
    const CHAMPION_LVL_DAMAGE = 1139868982;
    const CHAMPION_LVL_HP = -988146097;
    const CHAMPION_LVL_MANA = 1003217290;
    const CHAMPION_LVL_ARMOR = 1608827366;
    const CHAMPION_LVL_MAGICARMOR = -194100563;
    const CHAMPION_LVL_HPREG = -1232864324;
    const CHAMPION_LVL_MPREG = 1248483905;
    const CHAMPION_LVL_ASPEED = 770205030;
    
    //general stats
    const CHAMPION_DESCRIPTION = -148652351;
    const CHAMPION_RANGE = 1387461685;
    
    //skill names
    const CHAMPION_SKILL_1 = 404599689;
    const CHAMPION_SKILL_2 = 404599690;
    const CHAMPION_SKILL_3 = 404599691;
    const CHAMPION_SKILL_4 = 404599692;

    /**
     * This is an Array of all Champion 'filename' => 'database name' for the getName() output
     * 
     * @var array
     */
    public static $CHAMPION_MAPPING_NAME = array('Akali' => 'Akali'
                                                ,'Alistar' => 'Alistar', 'Minotaur' => 'Alistar'
                                                ,'Amumu' => 'Amumu', 'SadMummy' => 'Amumu'
                                                ,'Anivia' => 'Anivia', 'Cryophoenix' => 'Anivia'
                                                ,'Annie' => 'Annie'
                                                ,'Ashe' => 'Ashe', 'Bowmaster' => 'Ashe'
                                                ,'Blitzcrank' => 'Blitzcrank', 'SteamGolem' => 'Blitzcrank'
                                                ,'Brand' => 'Brand'
                                                ,'Caitlyn' => 'Caitlyn'
                                                ,'Cassiopeia' => 'Cassiopeia'
                                                ,'Chogath' => 'Cho\'Gath', 'GreenTerror' => 'Cho\'Gath'
                                                ,'Corki' => 'Corki'
                                                ,'DrMundo' => 'Dr. Mundo'
                                                ,'Evelynn' => 'Evelynn'
                                                ,'Ezreal' => 'Ezreal'
                                                ,'FiddleSticks' => 'Fiddlesticks'
                                                ,'Galio' => 'Galio'
                                                ,'Gangplank' => 'Gangplank', 'Pirate' => 'Gangplank'
                                                ,'Garen' => 'Garen'
                                                ,'Gragas' => 'Gragas'
                                                ,'Graves' => 'Graves'
                                                ,'Heimerdinger' => 'Heimerdinger'
                                                ,'Irelia' => 'Irelia'
                                                ,'Janna' => 'Janna'
                                                ,'JarvanIV' => 'Jarvan IV'
                                                ,'Jax' => 'Jax', 'Armsmaster' => 'Jax'
                                                ,'Karma' => 'Karma'
                                                ,'Kathus' => 'Karthus', 'Lich' => 'Karthus'
                                                ,'Kassadin' => 'Kassadin' ,'Voidwalker' => 'Kassadin'
                                                ,'Katarina' => 'Katarina'
                                                ,'Kayle' => 'Kayle', 'Judicator' => 'Kayle'
                                                ,'Kennen' => 'Kennen'
                                                ,'KogMaw' => 'Kog\'Maw'
                                                ,'Leblanc' => 'LeBlanc'
                                                ,'LeeSin' => 'Lee Sin'
                                                ,'Leona' => 'Leona'
                                                ,'Lux' => 'Lux'
                                                ,'Malphite' => 'Malphite'
                                                ,'Malzahar' => 'MalZahar'
                                                ,'Maokai' => 'Maokai'
                                                ,'MasterYi' => 'Master Yi'
                                                ,'MissFortune' => 'Miss Fortune'
                                                ,'Mordekaiser' => 'Mordekaiser'
                                                ,'Morgana' => 'Morgana', 'FallenAngel' => 'Morgana'
                                                ,'Nasus' => 'Nasus'
                                                ,'Nidalee' => 'Nidalee'
                                                ,'Nocturne' => 'Nocturne'
                                                ,'Nunu' => 'Nunu', 'Yeti' => 'Nunu'
                                                ,'Olaf' => 'Olaf'
                                                ,'Orianna' => 'Orianna'
                                                ,'Pantheon' => 'Pantheon'
                                                ,'Poppy' => 'Poppy'
                                                ,'Rammus' => 'Rammus', 'Armordillo' => 'Rammus'
                                                ,'Renekton' => 'Renekton'
                                                ,'Riven' => 'Riven'
                                                ,'Rumble' => 'Rumble'
                                                ,'Ryze' => 'Ryze'
                                                ,'Shaco' => 'Shaco' ,'Jester' => 'Shaco'
                                                ,'Shen' => 'Shen'
                                                ,'Shyvana' => 'Shyvana'
                                                ,'Singed' => 'Singed', 'ChemicalMan' => 'Singed'
                                                ,'Sion' => 'Sion'
                                                ,'Sivir' => 'Sivir'
                                                ,'Skarner' => 'Skarner'
                                                ,'Sona' => 'Sona'
                                                ,'Soraka' => 'Soraka'
                                                ,'Swain' => 'Swain'
                                                ,'Talon' => 'Talon'
                                                ,'Taric' => 'Taric', 'GemKnight' => 'Taric'
                                                ,'Teemo' => 'Teemo'
                                                ,'Tristana' => 'Tristana'
                                                ,'Trundle' => 'Trundle'
                                                ,'Tryndamere' => 'Tryndamere', 'DarkChampion' => 'Tryndamere'
                                                ,'TwistedFate' => 'Twisted Fate', 'CardMaster' => 'Twisted Fate'
                                                ,'Twitch' => 'Twitch'
                                                ,'Udyr' => 'Udyr'
                                                ,'Urgot' => 'Urgot'
                                                ,'Vayne' => 'Vayne'
                                                ,'Veigar' => 'Veigar'
                                                ,'Vladimir' => 'Vladimir'
                                                ,'Warwick' => 'Warwick', 'Wolfman' => 'Warwick'
                                                ,'Wukong' => 'Wukong', 'MonkeyKing' => 'Wukong'
                                                ,'Xerath' => 'Xerath'
                                                ,'XinZhao' => 'Xin Zhao', 'XenZhao' => 'Xin Zhao'
                                                ,'Yorick' => 'Yorick'
                                                ,'Zilean' => 'Zilean', 'Chronokeeper' =>  'Zilean');

}
?>